﻿#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	int a[5][5];
//	int(*p)[4];
//	p = a;
//	printf("%p,%d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);
//	return 0;
//}
//#include <stdio.h>
//
//int main()
//{
//	int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//	int* ptr1 = (int*)(&aa + 1);
//	int* ptr2 = (int*)(*(aa + 1));
//	printf("%d,%d", *(ptr1 - 1), *(ptr2 - 1));
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	char* a[] = { "work","at","alibaba" };
//	char** pa = a;
//	pa++;
//	printf("%s\n", *pa);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	char* c[] = { "ENTER","NEW","POINT","FIRST" };
//	char** cp[] = { c + 3,c + 2,c + 1,c };
//	char*** cpp = cp;
//	printf("%s\n", **++cpp);
//	printf("%s\n", *-- * ++cpp + 3);
//	printf("%s\n", *cpp[-2] + 3);
//	printf("%s\n", cpp[-1][-1] + 1);
//	return 0;
//}



//strlen函数的模拟实现
//(创建变量)计数器版本
//#include<stdio.h>
//#include<assert.h>
//void my_strlen(const char* str)
//{
//	assert(str != NULL);
//	int count = 0;
//	while (*str != '\0')
//	{
//		count++;
//		str++;
//	}
//	printf("%d\n", count);
//}
//int main()
//{
//	char arr[] = "abcdef";
//	my_strlen(arr);
//	return 0;
//}
//指针-指针
//#include<stdio.h>
//#include<assert.h>
//int my_strlen(const char* str)
//{
//	assert(str);
//	char* ret = str;
//	while (*str != '\0')
//		str++;
//	return str - ret;
//}
//int main()
//{
//	char arr[] = "abcdef";
//	int ret = my_strlen(arr);
//	printf("%d\n", ret);
//	return 0;
//}
//递归法（无需创建变量）
//#include<stdio.h>
//#include<assert.h>
//int my_strlen(const char* str)
//{
//	assert(str);
//	if (*str == '\0')
//		return 0;
//	else
//	{
//		return 1 + my_strlen(str + 1);
//	}
//}
//int main()
//{
//	char arr[] = "abcdef";
//	int ret = my_strlen(arr);
//	printf("%d\n", ret);
//	return 0;
//}
 


//int main()
//{
//	char arr1[20] = "************";
//	char arr2[] = "world";
//	strcpy(arr1, arr2);
//	printf("%s\n", arr1);
//	return 0;
//}
//#include<stdio.h>
//#include<string.h>
//#include<assert.h>
////原版本
////char* my_strcpy(char* dest, const char* src)
////{
////	char* ret = dest;
////	while (*src != '\0')
////	{
////		*dest = *src;
////		dest++;
////		src++;
////	}
////	return ret;
////}
//优化版本
//char* my_strcpy(char* dest, const char* sorce)
//{
//	assert(dest && sorce);
//	char* ret = dest;
//	while (*dest++ = *sorce++)
//		;
//	return ret;
//}
//int main()
//{
//	char arr1[20] = "*********";
//	char arr2[] = "hello world";
//	char* ret = my_strcpy(arr1, arr2);
//	printf("%s\n", ret);
//	return 0;
//}


//写⼀个代码，将字符串中的⼩写字⺟转⼤写，其他字符不变。
//#include<stdio.h>
//int main()
//{
//	char arr[] = "What can I say, man!!!";
//	int i = 0;
//	while (arr[i] != '\0')
//	{
//		if (arr[i] <= 122 && arr[i] >= 97)
//		{
//			arr[i] -= 32;
//		}
//		i++;
//	}
//	printf("%s\n", arr);
//	return 0;
//}
//#include<stdio.h>
//#include<ctype.h>
//int main()
//{
//	char arr[] = "What can I say, man!!!";
//	int i = 0;
//	while (arr[i] != '\0')
//	{
//		if (islower(arr[i]))
//		{
//			arr[i] -= 32;
//		}
//		i++;
//	}
//	printf("%s\n", arr);
//	return 0;
//}
//#include<stdio.h>
//#include<ctype.h>
//int main()
//{
//	char arr[] = "What can I say, man!!!";
//	int i = 0;
//	char c;
//	while (arr[i] != '\0')
//	{
//		c = arr[i];
//		if (islower(arr[i]))
//		{
//			c = toupper(arr[i]);
//		}
//		putchar(c);
//		i++;
//	}
//	return 0;
//}









//strcat
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	char arr1[20] = "hello ";
//	char arr2[] = "world";
//	char* ret = strcat(arr1, arr2);
//	printf("%s\n", ret);
//	return 0;
//}

//strcat函数的模拟实现
#include<stdio.h>
#include<assert.h>
char* my_strcat(char* dest, const char* src)
{
	assert(dest && src);
	char* ret = dest;
	while (*dest != '\0')
		dest++;
	while (*dest++ = *src++)
		;
	return ret;
}
int main()
{
	char arr1[20] = "hello ";
	char arr2[] = "world";
	char* ret = my_strcat(arr1, arr2);
	printf("%s\n", ret);
	return 0;
}
#include <stdio.h>

int main()
{
	int s = 0;
	scanf("%d", &s);
	int ws = 1 * s;
	int vs = s / 10 + 10;
	if (ws < vs)
	{
		printf("w\n");
	}
	else {
		printf("v\n");
	}
	return 0;
}
#include <stdio.h>

int main()
{
	int x, y;
	int x1, y1;
	scanf("%d%d\n", &x, &y);
	scanf("%d%d", &x1, &y1);
	if (x1 == x && y1 - y == 1)
	{
		printf("u\n");
	}
	else if (x1 == x && y1 - y == -1)
	{
		printf("d\n");
	}
	else if (y1 == y && x1 - x == 1)
	{
		printf("r\n");
	}
	else if (y1 == y && x1 - x == -1)
	{
		printf("l\n");
	}
	return 0;
}
int main()
{
	int input = 0;
	do
	{
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			printf("Monday\n");
			break;
		case 2:
			printf("Tuesday\n");
			break;
		case 3:
			printf("Wednesday\n");
			break;
		case 4:
			printf("Thursday\n");
			break;
		case 5:
			printf("Friday\n");
			break;
		case 6:
			printf("Saturday\n");
			break;
		case 7:
			printf("Sunday\n");
			break;
		}
	} while (input);
	return 0;
}

#include <stdio.h>

int main()
{
	int input = 0;
	while (scanf("%d", &input) != EOF)
	{
		switch (input)
		{
		case 200:
			printf("OK\n");
			break;
		case 202:
			printf("Accepted\n");
			break; 
		case 400:
			printf("Bad Request\n");
			break;
		case 403:
			printf("Forbidden\n");
			break;
		case 404:
			printf("Not Found\n");
			break;
		case 500:
			printf("Internal Server Error\n");
			break;
		case 502:
			printf("Bad Gateway\n");
			break;
		}
	}
	return 0;
}
#include <stdio.h>

int main()
{
	int t;
	float x = 0.0f;
	while (scanf("%d", &t) != EOF)
	{
		if (t > 0)
		{
			x = 1;
			printf("%d\n", (int)x);
		}
		else if (t == 0)
		{
			x = 0.5;
			printf("%.1f \n", x);
		}
		else
		{
			x = 0;
			printf("%d\n", (int)x);
		}
	}
	return 0;
}
#include <stdio.h>

int main()
{
	int y, m, d;
	int y1, m1, d1;
	scanf("%4d%d%d", &y, &m, &d);
	scanf("%4d%d%d", &y1, &m1, &d1);
	if (y1 >= y)
	{
		if (m1 >= m)
		{
			printf("yes\n");
		}
		else if (m1 < m)
		{
			if (d1 >= d)
			{
				printf("yes\n");
			}
			else
			{
				printf("no\n");
			}
		}
	}
	else if (y1 < y)
	{
		printf("no\n");
	}
	return 0;
}